import { IMessageBase } from "../../Framework/MQ/IMessageBase";
import { MessageManager } from "../../Framework/MQ/MessageManager";
import { SerializeStream } from "../../Framework/Serialize/SerializeStream";
type int = number;
//class SKillEvilReleaseInfo
    
    export  class SKillEvilReleaseInfo extends IMessageBase
    {
        constructor(arg1: Boolean=false)
        {
            
            super();if (arg1) 
            {
                MessageManager.instance().regist(this);
            }
            return;
        }

        public /* override */ getType(): int
        {
            return this._type;
        }

        public /* override */ clone(): IMessageBase
        {
            return new SKillEvilReleaseInfo();
        }

        public /* override */ __write(arg1: SerializeStream): void
        {
            arg1.writeInt(this.expHuman);
            arg1.writeInt(this.expEarth);
            arg1.writeInt(this.expHeaven);
            arg1.writeInt(this.expGod);
            arg1.writeInt(this.releaseHuman);
            arg1.writeInt(this.releaseEarth);
            arg1.writeInt(this.releaseHeaven);
            arg1.writeInt(this.releaseGod);
            arg1.writeInt(this.gotHuman);
            arg1.writeInt(this.gotEarth);
            arg1.writeInt(this.gotHeaven);
            arg1.writeInt(this.gotGod);
            arg1.writeInt(this.canReleaseCount);
            return;
        }

        public /* override */ __read(arg1: SerializeStream): void
        {
            this.expHuman = arg1.readInt();
            this.expEarth = arg1.readInt();
            this.expHeaven = arg1.readInt();
            this.expGod = arg1.readInt();
            this.releaseHuman = arg1.readInt();
            this.releaseEarth = arg1.readInt();
            this.releaseHeaven = arg1.readInt();
            this.releaseGod = arg1.readInt();
            this.gotHuman = arg1.readInt();
            this.gotEarth = arg1.readInt();
            this.gotHeaven = arg1.readInt();
            this.gotGod = arg1.readInt();
            this.canReleaseCount = arg1.readInt();
            return;
        }

        public /* const */_type: int=12100;

        public /* var */expHuman: int;

        public /* var */expEarth: int;

        public /* var */expHeaven: int;

        public /* var */expGod: int;

        public /* var */releaseHuman: int;

        public /* var */releaseEarth: int;

        public /* var */releaseHeaven: int;

        public /* var */releaseGod: int;

        public /* var */gotHuman: int;

        public /* var */gotEarth: int;

        public /* var */gotHeaven: int;

        public /* var */gotGod: int;

        public /* var */canReleaseCount: int;

        public static /* var */_regist: SKillEvilReleaseInfo;
    }

            SKillEvilReleaseInfo._regist = new SKillEvilReleaseInfo(true);
        